package com.xnyzc.lhy.didi.service.invoice;

import com.xnyzc.lhy.common.entity.DiDiRv;
import com.xnyzc.lhy.didi.entity.param.invoice.CancelInvoiceParam;
import com.xnyzc.lhy.didi.entity.param.invoice.InvoiceApplyForParam;
import com.xnyzc.lhy.didi.entity.param.invoice.InvoiceQueryParam;
import com.xnyzc.lhy.didi.entity.param.invoice.ResendInvoiceParam;
import com.xnyzc.lhy.finance.entity.params.invoice.InvoiceInvalidDiDiParam;

public interface InvoiceService {

    /**
     * 发票申请
     * @return
     */
    DiDiRv getInvoiceApplyFor(InvoiceApplyForParam invoiceApplyForParam);


    /**
     * 发票查询
     * @return
     */
    DiDiRv getInvoiceQuery(InvoiceQueryParam invoiceQueryParam);

    /**
     * 重发发票
     * @return
     */
    DiDiRv getResendInvoice(ResendInvoiceParam resendInvoiceParam);

    /**
     * 发票作废
     * @param cancelInvoiceParam
     * @return
     */
    DiDiRv getInvoiceInvalidDiDi(CancelInvoiceParam cancelInvoiceParam);

}
